<?php
namespace App\HttpController\Admin;

use think\Cache;
use App\Model\SystemConfig;
use App\Common\Controller\Rest;

class Configs extends Rest{
    public $modelName = 'SystemConfig';   // model 类名称
    /**
     * 读取并缓存系统配置
     */
    public function GETIndex()
    {
        $systemConfig = Cache::get('DB_CONFIG_DATA');
        if (!$systemConfig) {
            //获取所有系统配置
            $model = new SystemConfig();
            $systemConfig = $model->getDataOfList();
            // 检查是否抛出异常
            $this->abort($systemConfig, '系统配置获取失败');
            Cache::set('DB_CONFIG_DATA', null);
            Cache::set('DB_CONFIG_DATA', $systemConfig, 36000); //缓存配置
        }
        $this->jsonData($systemConfig, '系统配置获取失败');
    }
}